//显示数字，无小数位，使用逗号分割，如：12300显示为12,300
Number.prototype.separateByComma = function () {
    var b = this.toString();
    var len = b.length;
    if (len <= 3) { return b; }
    var r = len % 3;
    return r > 0 ? b.slice(0, r) + "," + b.slice(r, len).match(/\d{3}/g).join(",") : b.slice(r, len).match(/\d{3}/g).join(",");
}

//显示数字,有小数位，使用逗号分割，如：12300显示为12,300 参数1为要格式化的数字，参数2为保留几位小数位
Number.prototype.separateByComma2 = function (n) {
    var s = this.toString();
    n = n > 0 && n <= 20 ? n : 2;
    s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";
    var l = s.split(".")[0].split("").reverse();
    var r = s.split(".")[1];
    var t = "";
    for (i = 0; i < l.length; i++) {
        t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
    }
    return t.split("").reverse().join("") + "." + r;
}